package UI.funcionarios;

import gestorBD.Controlador;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import uiMain.OpcionDeMenu;
import static uiMain.bienRaizOk.ventana;

public class PanelOpcionBuscarPropiedadPorCodigo extends OpcionDeMenu {

    JPanel panelBusqueda;
    JPanel panelResultado;
    JTextArea areaTexto = new JTextArea();
    JScrollPane scrollResultado;

    @Override
    public void ejecutar() {
        this.setLayout(new BorderLayout());

        this.panelBusqueda = new JPanel(new FlowLayout());
        JLabel labelIngreseCodigo = new JLabel("Ingrese el código de la propiedad que desea buscar");
        JTextField campoCodigo = new JTextField();
        campoCodigo.setColumns(4);
        JButton botonBuscar = new JButton("Buscar");
        JButton botonVolver = new JButton("Volver");

        panelBusqueda.add(labelIngreseCodigo);
        panelBusqueda.add(campoCodigo);
        panelBusqueda.add(botonBuscar);
        panelBusqueda.add(botonVolver);

        this.panelResultado = new JPanel(new FlowLayout());

        areaTexto.setColumns(80);
        areaTexto.setRows(22);
        areaTexto.setLineWrap(true);
        areaTexto.setWrapStyleWord(true);
        areaTexto.setEditable(false);
        scrollResultado = new JScrollPane(areaTexto, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
        this.panelResultado.add(scrollResultado);
        this.panelResultado.setVisible(false);

        this.add(panelBusqueda, BorderLayout.NORTH);
        this.add(panelResultado, BorderLayout.CENTER);

        
        ventana.mostrarPanel(this);
        
        campoCodigo.requestFocusInWindow();
        
        //Se añaden las funcionalidades
        botonBuscar.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent ae) {
                areaTexto.setText(Controlador.buscarPropiedadPorCodigo(campoCodigo.getText().toUpperCase()));
                panelResultado.setVisible(true);
                panelResultado.revalidate();
            }

        });
        
        botonVolver.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                ventana.mostrarPanelOpcionesDeFuncionario();
            }
        });
        
        
    }

    @Override
    public String toString() {
        return "Buscar una propiedad por código";
    }

}
